/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ public class xb
/*     */ {
/*     */   public static float t(float a, float f1, float f2) {
/*   6 */     return a + (f1 - a) * f2;
/*     */   }
/*     */   
/*     */   public static float h(float a, float f1, float f2) {
/*  10 */     a = ob.v(a);
/*  11 */     f1 = ob.v(f1);
/*  12 */     return t(a, v(a, f1), f2);
/*     */   }
/*     */   
/*     */   public static double y(double a, double d1, double d2, double d3, double d4) {
/*  16 */     double d5 = -0.5D * a + 1.5D * d1 - 1.5D * d2 + 0.5D * d3;
/*  17 */     double d6 = a - 2.5D * d1 + 2.0D * d2 - 0.5D * d3;
/*  18 */     double d7 = -0.5D * a + 0.5D * d2;
/*  19 */     return ((d5 * d4 + d6) * d4 + d7) * d4 + d1;
/*     */   }
/*     */   
/*     */   public static double v(float a, float f1, float f2, float f3, float f4) {
/*  23 */     a = ob.v(a);
/*  24 */     f1 = ob.v(f1);
/*  25 */     f2 = ob.v(f2);
/*  26 */     f3 = ob.v(f3);
/*  27 */     f1 = v(a, f1);
/*  28 */     f2 = v(f1, f2);
/*  29 */     f3 = v(f2, f3);
/*  30 */     return y(a, f1, f2, f3, f4);
/*     */   }
/*     */   
/*     */   public static float t(float a, float f1, float f2, float f3, float f4) {
/*  34 */     float f5 = f3 - f2 - a + f1;
/*  35 */     float f6 = a - f1 - f5;
/*  36 */     float f7 = f2 - a;
/*  37 */     return ((f5 * f4 + f6) * f4 + f7) * f4 + f1;
/*     */   }
/*     */   
/*     */   public static float h(float a, float f1, float f2, float f3, float f4) {
/*  41 */     a = ob.v(a);
/*  42 */     f1 = ob.v(f1);
/*  43 */     f2 = ob.v(f2);
/*  44 */     f3 = ob.v(f3);
/*  45 */     f1 = v(a, f1);
/*  46 */     f2 = v(f1, f2);
/*  47 */     f3 = v(f2, f3);
/*  48 */     return t(a, f1, f2, f3, f4);
/*     */   }
/*     */   
/*     */   public static float v(float a, float f1, float f2, float f3) {
/*  52 */     float f4 = f2;
/*  53 */     float f5 = z(0.0F, a, f1, 1.0F, f2);
/*  54 */     float f6 = Math.copySign(0.1F, f2 - f5);
/*  55 */     while (Math.abs(f2 - f5) > f3) {
/*  56 */       float f = f6;
/*  57 */       f4 += f6;
/*  58 */       f5 = z(0.0F, a, f1, 1.0F, f4);
/*  59 */       if (Math.copySign(f6, f2 - f5) != f) {
/*  60 */         f6 *= -0.25F;
/*     */       }
/*     */     } 
/*  63 */     return f4;
/*     */   }
/*     */   
/*     */   public static float z(float a, float f1, float f2) {
/*  67 */     return v(a, f1, f2, 5.0E-4F);
/*     */   }
/*     */   
/*     */   public static float z(float a, float f1, float f2, float f3, float f4) {
/*  71 */     float f5 = t(a, f1, f4);
/*  72 */     float f6 = t(f1, f2, f4);
/*  73 */     float f7 = t(f2, f3, f4);
/*  74 */     float f8 = t(f5, f6, f4);
/*  75 */     float f9 = t(f6, f7, f4);
/*  76 */     return t(f8, f9, f4);
/*     */   }
/*     */   
/*     */   public static float v(float a, float f1) {
/*  80 */     float f = a - f1;
/*  81 */     if (f > 180.0F || f < -180.0F) {
/*  82 */       f = Math.copySign(360.0F - Math.abs(f), f);
/*  83 */       return a + f;
/*     */     } 
/*  85 */     return f1;
/*     */   }
/*     */   
/*     */   public static float v(float a, float f1, float f2) {
/*  89 */     return v(a, 0.0F, f2, f1 - f2, f1);
/*     */   }
/*     */   
/*     */   public static float v(float a, float f1, float f2, float f3, float f4) {
/*  93 */     if (a < f1 || a > f4) {
/*  94 */       return 0.0F;
/*     */     }
/*  96 */     if (a < f2) {
/*  97 */       return (a - f1) / (f2 - f1);
/*     */     }
/*  99 */     if (a > f3) {
/* 100 */       return 1.0F - (a - f3) / (f4 - f3);
/*     */     }
/* 102 */     return 1.0F;
/*     */   }
/*     */   
/*     */   public static double h(double a, double d1, double d2) {
/* 106 */     return a + (d1 - a) * d2;
/*     */   }
/*     */   
/*     */   public static double z(double a, double d1, double d2) {
/* 110 */     a = ob.v(a);
/* 111 */     d1 = ob.v(d1);
/* 112 */     return h(a, v(a, d1), d2);
/*     */   }
/*     */   
/*     */   public static double t(double a, double d1, double d2, double d3, double d4) {
/* 116 */     double d5 = d3 - d2 - a + d1;
/* 117 */     double d6 = a - d1 - d5;
/* 118 */     double d7 = d2 - a;
/* 119 */     return ((d5 * d4 + d6) * d4 + d7) * d4 + d1;
/*     */   }
/*     */   
/*     */   public static double h(double a, double d1, double d2, double d3, double d4) {
/* 123 */     a = ob.v(a);
/* 124 */     d1 = ob.v(d1);
/* 125 */     d2 = ob.v(d2);
/* 126 */     d3 = ob.v(d3);
/* 127 */     d1 = v(a, d1);
/* 128 */     d2 = v(d1, d2);
/* 129 */     d3 = v(d2, d3);
/* 130 */     return t(a, d1, d2, d3, d4);
/*     */   }
/*     */   
/*     */   public static double v(double a, double d1, double d2, double d3) {
/* 134 */     double d4 = d2;
/* 135 */     double d5 = z(0.0D, a, d1, 1.0D, d2);
/* 136 */     double d6 = Math.copySign(0.10000000149011612D, d2 - d5);
/* 137 */     while (Math.abs(d2 - d5) > d3) {
/* 138 */       double d = d6;
/* 139 */       d4 += d6;
/* 140 */       d5 = z(0.0D, a, d1, 1.0D, d4);
/* 141 */       if (Math.copySign(d6, d2 - d5) != d) {
/* 142 */         d6 *= -0.25D;
/*     */       }
/*     */     } 
/* 145 */     return d4;
/*     */   }
/*     */   
/*     */   public static double v(double a, double d1, float f) {
/* 149 */     return v(a, d1, f, 5.000000237487257E-4D);
/*     */   }
/*     */   
/*     */   public static double z(double a, double d1, double d2, double d3, double d4) {
/* 153 */     double d5 = h(a, d1, d4);
/* 154 */     double d6 = h(d1, d2, d4);
/* 155 */     double d7 = h(d2, d3, d4);
/* 156 */     double d8 = h(d5, d6, d4);
/* 157 */     double d9 = h(d6, d7, d4);
/* 158 */     return h(d8, d9, d4);
/*     */   }
/*     */   
/*     */   public static double v(double a, double d1) {
/* 162 */     double d = a - d1;
/* 163 */     if (d > 180.0D || d < -180.0D) {
/* 164 */       d = Math.copySign(360.0D - Math.abs(d), d);
/* 165 */       return a + d;
/*     */     } 
/* 167 */     return d1;
/*     */   }
/*     */   
/*     */   public static double v(double a, double d1, double d2) {
/* 171 */     return v(a, 0.0D, d2, d1 - d2, d1);
/*     */   }
/*     */   
/*     */   public static double v(double a, double d1, double d2, double d3, double d4) {
/* 175 */     if (a < d1 || a > d4) {
/* 176 */       return 0.0D;
/*     */     }
/* 178 */     if (a < d2) {
/* 179 */       return (a - d1) / (d2 - d1);
/*     */     }
/* 181 */     if (a > d3) {
/* 182 */       return 1.0D - (a - d3) / (d4 - d3);
/*     */     }
/* 184 */     return 1.0D;
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\xb.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */